﻿

/**
 * 用于检查同类车型的车船牌照号是否存在
 * element1 车船牌照号码ccpzh
 * element2 车船类型jjcclxDm
 * element3 车船登记号ccdjh
 * 吴嘉俊
*/
function verifyCarNo(url,element1,element2,element3){
    var element1 = $(element1);
    var element1val = element1.val();
    
    var element2 = $(element2);
    var element2val = element2.val();
    
    var element3 = $(element3);
    var element3val = element3.val();
    
    //alert(url+"?"+element1.attr("name")+"=" + element1val+"&"+element2.attr("name")+"=" + element2val);
    $.get(url+"?"+element1.attr("name")+"=" + element1val+"&"+element2.attr("name")+"=" + element2val+"&"+element3.attr("name")+"=" + element3val,null,function(data){
    	element1.next().remove();
    	element1.after(data);
    });
}

/*
 * 判断身份证号码，并显示错误信息。
 * 胡宇峰
 */
function checkID(element1){
	var element1 = $(element1);
    var element1val = element1.val();
    if (element1val!='')
		if (checkIdentityReg(element1val))
		{
			element1.next(".errdis").remove();
			element1.after("<span class='errdis' style='color:green'>正确</span>");
		}
		else
		{	element1.next(".errdis").remove();
			element1.val('');
			element1.after("<span class='errdis' style='color:red'>身份证输入错误</span>");
		}
}

/*
 * 判断电话号码，并显示错误信息。
 * 胡宇峰
 */

function checkPM(element1){
	var element1 = $(element1);
    var element1val = element1.val();
    if (element1val!='')
		if (checkPhone(element1val))
		{
			element1.next(".errdis").remove();
			element1.after("<span class='errdis' style='color:green'>正确</span>");
		}
		else
		{	element1.next(".errdis").remove();
			element1.val('');
			element1.after("<span class='errdis' style='color:red'>电话号码输入错误</span>");
		}
}


/*
 * AJAX事件，用于查询单位车船
 */
function searchCarOwner(url,element)
{
	var jqueryObj=$(element);
	var elementval=jqueryObj.val();
	if ($("select[name='czlbDm']").val()=="01" && elementval!='')
		$.get(url+"?"+jqueryObj.attr("name")+"="+elementval,null,function(data)
				{
					
					if(data!='NO')
					{
						nsrccxx=JSON.parse(data);
						$("input[name='czMc']").val(nsrccxx.nsname);
						$("input[name='czDz']").val(nsrccxx.nsaddress);
						$("input[name='czDh']").val(nsrccxx.nsphone);
						jqueryObj.next(".errdis").remove();
						jqueryObj.after("<span class='errdis' style='color:green'>正确</span>");
						ifDisabled(Array($("input[name='czMc']"),$("input[name='czDz']"),$("input[name='czDh']")));
						/*
						$("input[name='czMc']").next().fadeOut(200);
						$("input[name='czDz']").next().fadeOut(200);
						$("input[name='czDh']").next().fadeOut(200);*/
					}
					else
					{
						jqueryObj.next(".errdis").remove();
						jqueryObj.after("<span class='errdis' style='color:red'>无此编码</span>");
						jqueryObj.val('');
						$("input[name='czMc']").val('');
						$("input[name='czDz']").val('');
						$("input[name='czDh']").val('');
					}
				});

		
}

/*****
 * AJAX事件，用于查询车船具体参数
 */
var carproper;
function searchCarInfo(url,element)
{
	var jqueryObj=$(element);
	var elementval=jqueryObj.val();
	ifChanged(Array($("input[name='hdzzl']"),$("input[name='hdzkl']"),$("input[name='zbzl']"),$("input[name='pql']")));
	
	if(elementval=='')
	{
		$("input[name='hdzzl']").attr("readonly",true);
		$("input[name='hdzkl']").attr("readonly",true);
		$("input[name='zbzl']").attr("readonly",true);
		$("input[name='pql']").attr("readonly",true);
		$("input[name='hdzzl']").val('');
		$("input[name='hdzkl']").val('');
		$("input[name='zbzl']").val('');
		$("input[name='pql']").val('');
	}
	
	if (elementval!='')
		$.get(url+"?jjcclxDm="+elementval,null,function(data)
				{
					carproper=JSON.parse(data);
					
					/*$("input[name='hdzzl']").val(carproper.zzsx+":"+carproper.zzxx);
					$("input[name='hdzkl']").val(carproper.zksx+":"+carproper.zkxx);
					$("input[name='zbzl']").val(carproper.zbsx+":"+carproper.zbxx);*/
					$("input[name='hdzzl']").attr("readonly",false);
					$("input[name='hdzkl']").attr("readonly",false);
					$("input[name='zbzl']").attr("readonly",false);
					$("input[name='pql']").attr("readonly",false);
					$("input[name='hdzzl']").val('');
					$("input[name='hdzkl']").val('');
					$("input[name='zbzl']").val('');
					$("input[name='pql']").val('');
					
					
				});
}

function CheckValue(element)
{
	var jqueryObj=$(element);
	var elementval=jqueryObj.val();
	if(elementval!='')
	{
		if(jqueryObj.attr("name")=="zbzl")
		{
			if(carproper.zbxx!=-1 && carproper.zbsx!=-1)
			{
				if (elementval<carproper.zbxx || elementval>carproper.zbsx)
				{
					jqueryObj.next(".errdis").remove();
					jqueryObj.after("<span class='errdis' style='color:red'>超出范围,范围值["+carproper.zbxx+":"+carproper.zbsx+"]"+"</span>");
					jqueryObj.val('');
				}
				else
				{
					jqueryObj.next(".errdis").remove();
					jqueryObj.after("<span class='errdis' style='color:green'>正确</span>");
				}
			}
		}
		
		if(jqueryObj.attr("name")=="hdzzl")
		{
			if(carproper.zzxx!=-1 && carproper.zzsx!=-1)
			{
				if (elementval<carproper.zzxx || elementval>carproper.zzsx)
				{
					jqueryObj.next(".errdis").remove();
					jqueryObj.after("<span class='errdis' style='color:red'>超出范围,范围值["+carproper.zzxx+":"+carproper.zzsx+"]"+"</span>");
					jqueryObj.val('');
				}
				else
				{
					jqueryObj.next(".errdis").remove();
					jqueryObj.after("<span class='errdis' style='color:green'>正确</span>");
				}
			}
		}
		if(jqueryObj.attr("name")=="hdzkl")
		{
			if(carproper.zkxx!=-1 && carproper.zksx!=-1)
			{
				if (elementval<carproper.zkxx || elementval>carproper.zksx)
				{
					jqueryObj.next(".errdis").remove();
					jqueryObj.after("<span class='errdis' style='color:red'>超出范围,范围值["+carproper.zkxx+":"+carproper.zksx+"]"+"</span>");
					jqueryObj.val('');
				}
				else
				{
					jqueryObj.next(".errdis").remove();
					jqueryObj.after("<span class='errdis' style='color:green'>正确</span>");
				}
			}
		}
	}
				
}
/****
 * 只能输入数字
 * @param element
 */
function onlydigit(element,vbit){
	var jqueryObj=$(element);
		jqueryObj.keyup(function(){  
			var tmptxt=jqueryObj.val();  
			jqueryObj.val(tmptxt.replace(/\D|^0/g,''));  
						}).bind("paste",function(){  
								var tmptxt=jqueryObj.val();  
									jqueryObj.val(tmptxt.replace(/\D|^0/g,''));  
						}).css("ime-mode", "disabled");  
		if(vbit!='' && vbit!=null)
			jqueryObj.val(jqueryObj.val().substr(0,vbit));
			
	
}

/****
 * * 只能输入有一个小数点的数字
 * @param element
 */
function onlynum(element){
	var jqueryObj=$(element);
	

	//先把非数字的都替换掉，除了数字和.
	jqueryObj.val(jqueryObj.val().replace(/[^\d.]/g,""));
	//必须保证第一个为数字而不是.
	jqueryObj.val(jqueryObj.val().replace(/^\./g,""));
	//保证只有出现一个.而没有多个.
	jqueryObj.val(jqueryObj.val().replace(/\.{2,}/g,"."));
	//保证.只出现一次，而不能出现两次以上
	jqueryObj.val(jqueryObj.val().replace(".","$#$").replace(/\./g,"").replace("$#$","."));
	var valuu=jqueryObj.val();
	
	jqueryObj.val(valuu.substr(0,6));
	if(valuu.indexOf(".")>0)
	{
		var chkloc;
		/*if (valuu.indexOf(".")==5)
		{
			//jqueryObj.val(valuu.substr(0,6));
		}
		else
		{*/
			chkloc=10-valuu.indexOf(".");
			if (chkloc>3)
			{
				jqueryObj.val(valuu.substr(0,valuu.indexOf(".")+5));
			}
			else
			{
				jqueryObj.val(valuu.substr(0,valuu.indexOf(".")+chkloc));
			}
		//}
	}
	

}
function pointonlast(element){
	var jqueryObj=$(element);
	//先把非数字的都替换掉，除了数字和.
	jqueryObj.val(jqueryObj.val().replace(/[^\d.]/g,""));
	//必须保证第一个为数字而不是.
	jqueryObj.val(jqueryObj.val().replace(/^\./g,""));
	//保证只有出现一个.而没有多个.
	jqueryObj.val(jqueryObj.val().replace(/\.{2,}/g,"."));
	//保证.只出现一次，而不能出现两次以上
	jqueryObj.val(jqueryObj.val().replace(".","$#$").replace(/\./g,"").replace("$#$","."));
	var valuu=jqueryObj.val();
	if(valuu.indexOf(".")==(valuu.length-1))
		jqueryObj.val(valuu.substr(0,valuu.length-1));
		
}

/*
 * 判断迁入证明，以及迁入时间
 */
function chkYjSelect(data){
	var jqueryObj=$(data);
	
	//05为其他依据
	if (jqueryObj.val()=="05")
	{
		
		$("input[name='qrYjMc']").attr("disabled",false);
		$("input[name='qrYjHm']").attr("disabled",false);
		$("input[name='sbqsny']").val('');
		if ($("input[name='qrYjMc']").val()==" ") 
		{
			$("input[name='qrYjMc']").val('');
			$("input[name='qrYjHm']").val('');
		}
		if($("input[name='qrRq']").val()!='' && $("input[name='qrYjHm']").val()!=''){
			var year=$("input[name='qrRq']").val().split("-");
			$("input[name='sbqsny']").val((++year[0])+"-"+'01');
		}
		ifDisabled(Array($("input[name='qrYjMc']"),$("input[name='qrYjHm']"))," *");
	}
	
	else if(jqueryObj.val()=='')
	{
		$("input[name='qrYjMc']").attr("disabled",true).val(" ");
		$("input[name='qrYjHm']").attr("disabled",true).val(" ");
		$("input[name='sbqsny']").val('');
	}
	//00为无依据
	else if (jqueryObj.val()=="00")
	{
		
		$("input[name='sbqsny']").val('');
		$("input[name='qrYjMc']").attr("disabled",true).val(" ");
		$("input[name='qrYjHm']").attr("disabled",true).val(" ");
		//获取当前年月。
		if($("input[name='qrRq']").val()!=''){
			var year=$("input[name='qrRq']").val().split("-");
			$("input[name='sbqsny']").val(year[0]+"-"+'01');
		}
		ifDisabled(Array($("input[name='qrYjMc']"),$("input[name='qrYjHm']"))," ");	
	}
	else
	{
		
		$("input[name='qrYjMc']").attr("disabled",true).val(" ");
		$("input[name='qrYjHm']").attr("disabled",false).val('');
		if ($("input[name='qrYjHm']").val()==" ") $("input[name='qrYjHm']").val('');
		$("input[name='sbqsny']").val('');
		if($("input[name='qrRq']").val()!='' && $("input[name='qrYjHm']").val()!=''){
			var year=$("input[name='qrRq']").val().split("-");
			$("input[name='sbqsny']").val((++year[0])+"-"+'01');
		}
		ifDisabled($("input[name='qrYjHm']")," *",$("input[name='qrYjMc']")," ");
	}
	
}
/*
 * 车船类型变更
 */
function CZLBChange(value){
	$("input[name='nsrbm']").next(".errdis").remove();
	$("input[name='sfzhm']").next(".errdis").remove();
	if(value==""){
		$('#nsrbm').attr("value",''); 
		$('#nsrbm').attr("readonly",true);
		$('#sfzhm').attr("disabled",true);
		$('#sfzhm').attr("value",' ');  
		
		$('#czMc').attr("value",'');  
		$('#czMc').attr("readonly",true);
		$('#czDz').attr("value",'');  
		$('#czDz').attr("readonly",true);
		$('#czDh').attr("value",'');  
		$('#czDh').attr("readonly",true);
		ifDisabled(Array($("input[name='sfzhm']"))," ");
	}
	if(value=="01"){
		$('#nsrbm').attr("value",''); 
		$('#nsrbm').attr("readonly",false); 
		$('#sfzhm').attr("value",' '); 
		$('#sfzhm').attr("disabled",true); 
		$('#czMc').attr("value",'');  
		$('#czMc').attr("readonly",false);
		$('#czDz').attr("value",'');  
		$('#czDz').attr("readonly",false);
		$('#czDh').attr("value",'');  
		$('#czDh').attr("readonly",false);
		ifDisabled(Array($("input[name='sfzhm']"))," ");
		/*
		$("input[name='sfzhm']").next().fadeOut(200);
		$("input[name='sfzhm']").next().next().text("");*/
	}
	if(value=="02"){
		$('#nsrbm').attr("value",'00000099997'); 
		$('#nsrbm').attr("readonly",true); 
		$('#sfzhm').attr("disabled",false); 
		$('#sfzhm').attr("value",''); 
		$('#czMc').attr("value",'');  
		$('#czMc').attr("readonly",false);
		$('#czDz').attr("value",'');  
		$('#czDz').attr("readonly",false);
		$('#czDh').attr("value",'');  
		$('#czDh').attr("readonly",false);
		ifDisabled(Array($("input[name='nsrbm']"),$("input[name='sfzhm']"))," *");
		/*
		$("input[name='nsrbm']").next().fadeOut(200);
		$("input[name='sfzhm']").next().next().text(" *");*/
		

	}
}

/**
 * 如果有迁入证明并输入号码，则更新申报年月
 * @param data
 */
function havepro(data)
{
	if($("input[name='qrRq']").val()!='' && $(data).val()!=''){
		var year=$("input[name='qrRq']").val().split("-");
		$("input[name='sbqsny']").val((++year[0])+"-"+'01');
	}

}
/**
 * 更改迁入时间，申报时间也会同时重新计算
 * @returns {Boolean}
 */
function timechange()
{
	var year=$("input[name='qrRq']").val().split("-");
		if ($("select[name='qrYjDm']").val()=='00' && $("input[name='qrRq']").val()!='')
		{
			$("input[name='sbqsny']").val((year[0])+"-"+'01');
		}
		else if($("input[name='qrYjHm']").val()!='' && $("input[name='qrRq']").val()!='' && $("input[name='qrYjHm']").val()!='' && $("select[name='qrYjDm']").val()=='00')
		{
			$("input[name='sbqsny']").val((++year[0])+"-"+'01');
		}
	return true;
}

/**
 * 把小写字母转换为大写，并且限定只能输入字母和数字
 * @param element 实例本身
 */
function uptocase(element)
{
	var jqueryObj=$(element);
	var elementval=jqueryObj.val();
	elementval=elementval.replace(/[\W]/g,'');
	jqueryObj.val(elementval.substr(0,5).toUpperCase());
	
}
/**
 * 日期从服务器的000000转成0000-00格式
 * 
 */
function DateTrans(data)
{
	var jqueryObjet=$(data);
	var jqueryValue=jqueryObject.val();
	
	jqueryObject.val(jqueryValue.substr(0,4)+'-'+jqueryValue.substr(4,2));
}
/**
 * 取消必填 状态的显示
 * @param data
 * @param datavalue
 * @param data2
 * @param datavalue2
 */
function ifDisabled(data,datavalue,data2,datavalue2)
{
	for(i=0;i<data.length;i++)
	{
		var tmp=data[i];
		$(tmp).next().fadeOut(200);
		if(datavalue!='' || datavalue!=null)
			$(tmp).next().next().text(datavalue);
	}
	if(data2)
		for(i=0;i<data2.length;i++)
		{
			var tmp=data2[i];
			$(tmp).next().fadeOut(200);
			if(datavalue2!='' || datavalue2!=null)
				$(tmp).next().next().text(datavalue2);
		}
}

function ifChanged(data)
{
	for(i=0;i<data.length;i++)
	{
		var tmp=data[i];
		$(tmp).next(".errdis").remove();
	}
}

/**
 * GenerateDeclarationTime
 * 获取登记日期,购置日期计算车船申报起始年月
 * element1 登记日期djRq
 * element2 购置日期gzRq
 * element3 申报起始年月sbqsny
 * 吴嘉俊
*/
function gdt(url,element1,element2,element3){
	var element1 = $(element1);
    var element1val = element1.val();
    
    var element2 = $(element2);
    var element2val = element2.val();
    
    //alert(url+"?"+element1.attr("name")+"=" + element1val+"&"+element2.attr("name")+"=" + element2val);
    $.get(url+"?"+element1.attr("name")+"=" + element1val+"&"+element2.attr("name")+"=" + element2val,null,function(data){
    	$(element3).attr("value",data); 
    });
}

/**
 * 用法tip(this,divProvince)
 * @param data
 * @param showdata
 */
function tip(data,showdata){
		
		$(showdata).css("left",$(data).position().left);   
	    $(showdata).css("top",$(data).position().top+$(data).outerHeight());   
	    $(showdata).fadeIn('fast');
	
}
function hidetip(showdata)
{
	$(showdata).hide();   
} 
//把
function transfordate(data)
{
	var year=data.substr(0,4);
	var month=data.substr(4,2);
	return year+"-"+month;
}


/**
 * fzx 定义用户名校验的方法
 * @param {} url
 * @param {} element
 */
//
function verify(url,element){
    var jqueryObj = $(element);
    var elementval = jqueryObj.val();
    $.get(url+"&"+jqueryObj.attr("name")+"=" + elementval,null,function(data){
    	jqueryObj.next().remove();
    	jqueryObj.after(data);
    });


}
/**
 * author:fzx
 * @param {} url 链接，指定提交到那个连接去处理
 * @param {} element 指定某个元素值的来源
 * @param {} toAction 指定要提交到哪个action
 */
function verifyAndSubmit(url,element,toAction){
    var jqueryObj = $(element);
    var elementval = jqueryObj.val();
    if(elementval!=""){
    	$.get(url+"&"+jqueryObj.attr("name")+"=" + elementval,null,function(data){
    	/*jqueryObj.after(data);
    	jqueryObj.next().remove();*/
    	if(data!="ok"){//后台验证必需有个正确的出口这里返回ok来识别正常值
	    	$("#result").empty();
	    	$("#result").append(data);
	    	return false;
    	}
    	var form1=$('#form1');
    	form1.attr("action",toAction);
    	form1.submit();
    	return true;
    });

    }

}

function verifyspCancel(url,element1,elment2,elment3){
	var jqueryObj1 = $(element1);
    var elementval1 = jqueryObj1.val();
    var jqueryObj3 = $(elment3);
    var elementval3 = jqueryObj3.val();
	var jqueryObj2 = $(elment2);
    var paramval="0";
    var name1=jqueryObj1.attr("name");
    var name3=jqueryObj3.attr("name");
    var values={'dqsphm':elementval1,'dqzb':elementval3};
    	$.get(url,values,function(data){
    	/*jqueryObj.after(data);
    	jqueryObj.next().remove();*/
//    	$("#zuofei").attr("disabled",false);
    	if(data!="ok"){//后台验证必需有个正确的出口这里返回ok来识别正常值
    		//$("#result").empty();
	    	//$("#result").html(data);	
    		if(data!="notSpecific"){
    			paramval="1";//标志为禁用提交
    			alert(data);
    		}
    		//alert(data);
    		if(data=="notSpecific"){
    			if(confirm('非电子税票,您想转到作废税票界面进行作废?')){
    				location.href='system/ticket/spCancelform.jsp';
    			}
    		}
    		paramval="1";//标志为禁用提交
    	}
    	jqueryObj2.val(paramval);//判断是否禁用提交按钮
    });

}
function verifyAndSubmit1(url,element,toAction){
	 var jqueryObj = $(element);
    var elementval = jqueryObj.val();
    var param="0";
    if(elementval!=""){
    	$.get(url+"&"+jqueryObj.attr("name")+"=" + elementval,null,function(data){
    	/*jqueryObj.after(data);
    	jqueryObj.next().remove();*/
    	$("#zuofei").attr("disabled",false);
    	if(data!="ok"){//后台验证必需有个正确的出口这里返回ok来识别正常值
    		$("#result").empty();
	    	$("#result").append(data);
	    	param="1";
	    	
    	}
    	toAction=toAction+"?disabledOrNOt="+param;
    	var form1=$('#form1');
    	form1.attr("action",toAction);
    	form1.submit();
    	return true;
    });

    }
}


 
/**
 * fzx 车船过户
 * @memberOf {TypeName} 
 * @return {TypeName} 
 */
   function czlbChange(){
    //由于公司车会自动带出，如果重选需先清空
    $("#nsrbm").val("");
    $("#czMc").val("");
	$("#czDz").val("");
	$("#czDh").val("");
 	$("#grOrdw").hide();
 	$("#nsrbm").bind("blur",function(){
 		verAndGenJosn('system/ajax/transfor.do?method=listByNsrbm',this);
 	});
 	//var test=$("#czlbDm").val();
    $("#grOrdwval").hide();
    if($("#czlbDm").val()=="02"){
    	$("#sfzhm").addClass("required");
    	$("#czProperty").text("车主名称：");
    	$("#grOrdw").show();
    	$("#grOrdwval").show();
    	$("#nsrbm").unbind("blur");
    	return;
    }	
    $("#czProperty").text("公司名称：");
    //移除必填样式
    $("#sfzhm").removeClass("required");
    return;
  };
  
  function toDate(str){
    	var sd=str.split("-");
    	return new Date(sd[0],sd[1],sd[2]);
	}
	
	function verTransfDateValuble(){
		var ghRqStr=$("#ghRq").val();
		var ghRqnyrDate=toDate(ghRqStr);
		var dateStrPre=$("#sbqsnyStr").val().substr(0,4)+'-'+$("#sbqsnyStr").val().substr(4,6);
		var dateStrSuf=$("#ghRq").val().substr(7,10);
		var dateStr=dateStrPre+dateStrSuf;
		var sbqsnyrDate=toDate(dateStr);
		if(sbqsnyrDate<ghRqnyrDate){
			
			if(sbqsnyrDate.getFullYear()==ghRqnyrDate.getFullYear()){
				$("#sbqsny").val($("#sbqsnyStr").val());
				return ;
			}
			var newSbnyStr=ghRqStr.substr(0,4)+"01";
			$("#sbqsny").val(newSbnyStr);
			alert("该车主的应税起始日期调整为:"+$("#sbqsny").val()+",请旧车主及早完税!");
			return ;
		}
		$("#sbqsny").val($("#sbqsnyStr").val());
		return;
	}
	
	 
 
	/**
 * fzx
 * @param {Object} element
 * @return {TypeName} 
 */
function only4digit(element){
	var jqueryObj=$(element);
	if(jqueryObj.val().length>3){
		jqueryObj.keyup(function(){  
			var tmptxt=jqueryObj.val();  
			jqueryObj.val(tmptxt.replace(/\D|^0/g,''));  
						}).bind("paste",function(){  
								var tmptxt=jqueryObj.val();  
									jqueryObj.val(tmptxt.replace(/\D|^0/g,''));  
						}).css("ime-mode", "disabled");  
		jqueryObj.val(jqueryObj.val().substr(0,4));
		return true;
	}else{
		return false;
	}
}


function verAndGenJosn(url,element){
    var jqueryObj = $(element);
    var elementval = jqueryObj.val();
    $.get(url+"&"+jqueryObj.attr("name")+"=" + elementval+"&timestamp=" + new Date().getTime(),null,function(data){
    	jqueryObj.next().remove();
    	if(data=="NOTJson0"){
    		jqueryObj.after("<font color=\"red\">纳税人编码不能为空!</font>");
    	}else if(data=="NOTJson1"){
    		jqueryObj.after("<font color=\"red\">该纳税人不存在，请输入正确编码!</font>");
    	}else{
    		
    		var returnJson=JSON.parse(data);
			$("#czMc").val(returnJson.czMc);
			$("#czDz").val(returnJson.czDz);
			$("#czDh").val(returnJson.czDh);
			return ;
    	}
		
    });
}